﻿// filehelp.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
#include <iostream>
#include "filehelp/handle.h"

int main(int argc, char *argv[])
{
	try
	{
		std::cout << std::boolalpha;
		whh::handle h(argc, argv);
		using ErrorCode = typename whh::handle::ErrorCode;
		switch (h())
		{
		case ErrorCode::FILE_NOT_EXIST:
			std::cerr << "路径不存在:" << h.getDir() << std::endl;
			break;
		case ErrorCode::NOT_DIR:
			std::cerr << "不是目录" << h.getDir() << std::endl;
			break;
		case ErrorCode::NOT_SUPPORT_ENCODE:
			std::cerr << "不支持的编码" << std::endl;
			break;
		case ErrorCode::SUCCESS:
			std::cerr << "全部完成" << std::endl;
			break;
		default:
			std::cerr << "发生了未知错误" << std::endl;
			break;
		}
	}
	catch (const std::exception &e)
	{
		std::cerr << e.what() << std::endl;
	}

	return 0;
}

// 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单
// 调试程序: F5 或调试 >“开始调试”菜单

// 入门使用技巧:
//   1. 使用解决方案资源管理器窗口添加/管理文件
//   2. 使用团队资源管理器窗口连接到源代码管理
//   3. 使用输出窗口查看生成输出和其他消息
//   4. 使用错误列表窗口查看错误
//   5.
//   转到“项目”>“添加新项”以创建新的代码文件，或转到“项目”>“添加现有项”以将现有代码文件添加到项目
//   6. 将来，若要再次打开此项目，请转到“文件”>“打开”>“项目”并选择 .sln 文件
